﻿using ActionLogic.Impl;
using ActionLogic.Impl.Enum;

namespace ActionLogic.Interface
{
    public interface IActionExecutor
    {
        void Add(double priority, ExecuteFunc task);

        State State { get; } 

        void Execute();

        void Run();

        void Stop();

        void Pause();

        bool IsEmpty();

        //bool ExecutionAllowed();
    }
}
